import { Request } from 'express';
import { req_cur_headers_info } from '../../../../../Classes/cla_req_cur_headers_info';

const req_info_create_accountTag = 'req_info_create_account';

export const prop_user_passworld = 'user_security_passworld';

class req_info_create_account extends req_cur_headers_info {
  get [Symbol.toStringTag]() {
    return req_info_create_accountTag;
  }

  constructor(req_info: Request) {
    super(req_info);

    let req_body = req_info.body;

    this.Identity = req_body.Identity;

    this.name = req_body.name;

    this.user_security_passworld = req_body.user_security_passworld;

    this.phone = req_body.phone;
  }

  /**
   * 用户的 identify 不可修改 只 发配 发配时 锁定
   * 发配失败 取消锁
   * 由 调用 接口 进行 发配 到 客户端
   */
  id: string = '';

  /**
   * 身份 信息 卡号
   */
  Identity: string;

  /**
   * 用户 真实 姓名
   */
  name: string;

  /**
   * @log
   * 用户 常用 电话
   */
  phone: string;

  /**
   * @log
   * 用户 安全 密码
   */
  [prop_user_passworld]: string;

  /**
   * @log
   * 用户 简易 id
   * 可 用于 搜索 修改 弱绑定 真实 id
   */
  user_simple_id?: string;
}

export { req_info_create_account };
